import { http } from "@/utils/http";
import type { NoFailTimbreInfoData } from "@/api/CreatePictureVideo";

/** 获取模板信息 */
export function templateInfo(data?: object): Promise<TemplateInfoData> {
  return http.request({
    url: "/template/templateInfo",
    method: "post",
    data
  });
}
/** 获取分类信息 */
export interface TemplateInfoData {
  /** 封面 */
  cover: string;
  /** 数字人类型 */
  videoUrl: string;
  /** 编号 */
  id: string;
  /** 数字人图片高度 */
  humanImgHigh: number;
  /** 数字人图片宽度 */
  humanImgWidth: number;
  /** 数字人类型 */
  humanType: number;
  /** 模板名称 */
  composeType: number;
  /** 数字人ID */
  humanId: string;
  /** 数字人图片 */
  humanImageUrl: string;
  /** 数字人失败消息 */
  humanTaskFailMessage: string;
  /** 数字人任务状态 */
  humanTaskStatus: string;

  timbreInfoVo: NoFailTimbreInfoData;
}
/** 保存日志 */
export function saveLog(data?: object): Promise<null> {
  return http.request({
    url: "/action/common/saveLog",
    method: "post",
    data
  });
}
